<?
// se generaran los rips y luego se creara el archivo comprimido
 function generarRips($id_atencion,$id_factura)

	{
		
	$d['atencion'] = $this -> hospi_model -> obtenerAtencion($id_atencion);	
	$d['paciente'] = $this -> paciente_model -> obtenerPacienteConsulta($d['atencion']['id_paciente']);
   $d['tercero'] = $this -> paciente_model -> obtenerTercero($d['paciente']['id_tercero']);
   $d['tipo_usuario']	= $this -> paciente_model -> tipos_usuario();
   $d['factura_detalles'] = $this -> factura_hospi_model -> detalles_factura($id_factura);
   $d['facEstancia'] = $this -> factura_hospi_model -> facEstancia($id_factura);

   $d['facEvo'] = $this -> factura_hospi_model -> facEvo($id_factura);
   $d['facProcedimientos'] = $this -> factura_hospi_model -> facProcedimientos($id_factura);		
  
   
   $tipo_documento=str_replace('.', "",$d['tercero']['tipo_documento']);
   $numero_documento = str_replace('.', "",$d['tercero']['numero_documento']);
   $codigo_entidad_salud = $this ->factura_hospi_model -> CodEntidadSalud($d['paciente']['id_entidad']);	
   if ($d['paciente']['id_cobertura'] == 1){
	    $tipo_usuario =1;
	   }else if ($d['paciente']['id_cobertura'] == 2 || $d['paciente']['id_cobertura'] == 3 ){
		    $tipo_usuario =2;
	   }else if ($d['paciente']['id_cobertura'] == 9){
		    $tipo_usuario =3;
	   }else if ($d['paciente']['id_cobertura'] == 10){
		    $tipo_usuario =4;
	   }else{
		    $tipo_usuario =5;
	   }
	
$primer_apellido = $d['tercero']['primer_apellido'];
$segundo_apellido = $d['tercero']['segundo_apellido'];
$primer_nombre = $d['tercero']['primer_nombre'];
$segundo_nombre = $d['tercero']['segundo_nombre'];
$edad = $this->lib_edad->valor_edad($d['tercero']['fecha_nacimiento']);
$unidad_medida_edad = $this->lib_edad->medida_edad($d['tercero']['fecha_nacimiento']);
$cod_departamento = substr($d['tercero']['municipio'], 0,2); 
$cod_municipio = substr($d['tercero']['municipio'], 2, 3);
$numero_factura =  $d['factura_detalles'][0]['factura_numero'];
$codigo_prestador_servicio = 630010087301;
$numero_autorizacion = '';
$tipo_servicio = '3'; // estancia es el 3
$codigo_servicio = str_replace('.', "",$d['facEstancia'][0]['cups']);  // cups del servicio
$nombre_servicio = $d['facEstancia'][0]['desc_servicio'];  // nombre del servicio
$cantidad_estancia = $d['facEstancia'][0]['dias'];  // dias de la estancia
$valor_unit_estancia = $d['facEstancia'][0]['valor_unidad'];  // dias de la estancia
$valor_total_estancia = $d['facEstancia'][0]['valor'];  // dias de la estancia
//datos solo para procedimientos
$ambito_realizacion_procedimiento = 2; // el 2 es en el caso de fenacorsol hospitalario
$finalidad_procedimiento = 2; // el 2 en el caso de fenacorsol ya que es terapeutico
$persona_atiende_pro = ''; // solo trae valor cuando es procedimiento quirurgico
////////////////////////////////
// datos para evolucion 
$finalidad_consulta = 10;
$causa_externa= 13;
$cuota_moderadora = '0.00';
//datos para ah
$via_ingreso= 3; //en el caso de fenacorsol el 3 ya que es remitido
 $fecha_ingreso_fac=$this->fecha_rips($d['factura_detalles'][0]['fecha_ingreso_fac']);
 $fecha_egreso_fac=$this->fecha_rips($d['factura_detalles'][0]['fecha_egreso_fac']);
 $hora_ingreso ='13:00';
 $hora_egreso ='16:00';
 $diag_ingreso = 'F122';
 $diag_egreso = 'F321';
 $estado_salida = 1; //vivo
 /////////////

 if ($d['paciente']['genero'] == 'Femenino')
    {
	    $sexo = 'F';
	 }else{
		   $sexo = 'M';
		   }
		   
 if ($d['tercero']['zona'] == 'Urbana')
    {
	    $zona = 'U';
	 }else{
		   $zona = 'R';
		   }

$this->load->library('zip');
$us = 'us.txt';
$datos = $tipo_documento.",".$numero_documento.",".$codigo_entidad_salud.",". $tipo_usuario.",".$primer_apellido.",".$segundo_apellido.",".$primer_nombre.",".$segundo_nombre.",".$edad.",".$unidad_medida_edad.",".$sexo.",".$cod_departamento.",".$cod_municipio.",".$zona;


$this->zip->add_data($us, $datos);

$at = 'at.txt';
$datosat = $numero_factura.",".$codigo_prestador_servicio.",".$tipo_documento.",".$numero_documento.",".$numero_autorizacion.",". $tipo_servicio.",".$codigo_servicio.",".$nombre_servicio.",".$cantidad_estancia.",".$valor_unit_estancia.",".$valor_total_estancia;

$this->zip->add_data($at, $datosat);

// creamos el archivo ap
$ap = 'ap.txt';
$datosap='';
foreach ($d['facProcedimientos'] as $row)
{ 
$fecha_pro= $this -> factura_hospi_model -> fechaProcedimiento($row['id_evolucion']);
$fecha_procedimiento =  $this->fecha_rips(substr($fecha_pro, 0,10)); 
$cupsPro=str_replace('.', "",$row['cups']);
$datosap .= $numero_factura.",".$codigo_prestador_servicio.",".$tipo_documento.",".$numero_documento.",".$fecha_procedimiento.",".$numero_autorizacion.",".$cupsPro.",".$ambito_realizacion_procedimiento.",".$finalidad_procedimiento.",".$persona_atiende_pro.",".",".",".",".",".$row['valor']."\n";	
	}


$this->zip->add_data($ap, $datosap);

// creamos el archivo ac
$ac = 'ac.txt';
$datosac='';
foreach ($d['facEvo'] as $row)
{ 
$fecha_evo= $this -> factura_hospi_model -> fechaProcedimiento($row['id_evolucion']);
$fecha_evolucion =  substr($fecha_evo, 0,10); 
$diag = $this -> factura_hospi_model -> DiagEvo($row['id_evolucion']);
$fecha_rips=$this->fecha_rips($fecha_evolucion);
$cupsEvo=str_replace('.', "",$row['cups']);
$impresion_diagnostica =1;
$datosac .= $numero_factura.",".$codigo_prestador_servicio.",".$tipo_documento.",".$numero_documento.",".$fecha_rips.",".$numero_autorizacion.",".$cupsEvo.",".$finalidad_consulta.",".$causa_externa.",".$diag.",".",".",".",".$impresion_diagnostica.",".$row['valor'].",".$cuota_moderadora.",".$row['valor']."\r\n";	
	}


$this->zip->add_data($ac, $datosac);

// creamos el archivo ah
$ah = 'ah.txt';
$datosah='';

$datosah .= $numero_factura.",".$codigo_prestador_servicio.",".$tipo_documento.",".$numero_documento.",".$via_ingreso.",".$fecha_ingreso_fac.",".$hora_ingreso.",".$numero_autorizacion.",".$causa_externa.",".$diag_ingreso.",".$diag_egreso.",".",".",".",".",".$estado_salida.",".",".$fecha_egreso_fac.",".$hora_egreso."\r\n";	


$this->zip->add_data($ah, $datosah);



$d['factura_detalles'];
// Escribe el archivo zip en una carpeta en su servidor. Lo nombra "mi_copia_de_seguridad.zip"
$this->zip->archive('/ruta/al/directorio/mi_copia_de_seguridad.zip');

// Descarga el archivo a su escritorio. Lo nombra "mi_copia_de_seguridad.zip"
$this->zip->download('rips.zip'); 
		}
	